package samsung.sds.groupManagement.service;

import java.math.BigDecimal;
import java.util.List;

import samsung.sds.groupManagement.model.GroupUserEntity;
import samsung.sds.system.common.baseQuery.BaseServiceInterface;
import samsung.sds.system.common.baseQuery.model.PageData;
import samsung.sds.system.common.model.QueryParam;
import samsung.sds.userManagement.model.UserEntity;
/**
 * @author lulu.yuan
 * @craeteDate 2016-02-19
 * 
 * groupUserManagement的service组件
 */
public interface GroupUserManagementService extends BaseServiceInterface<GroupUserEntity>{

	/**
	 * 给组添加用户
	 * @param groupUserEntity
	 */
    public void InsertUsesToGroup(String[] userNamesArr,String groupId);   
		
	/**
	 * 从组中删除用户
	 * @param userNames
	 * @param groupId
	 */
	public int deleteUsersFromGroup(List<String> userNames, String groupId);
		
	/**
	 * 查询用户分页列表（方法重写）
	 * @param param
	 * @return
	 */
	public PageData<UserEntity> queryUsersListPage(QueryParam param);
		
	/**
	 * 查询所有用户分页列表（方法重写）
	 * @param param
	 * @return
	 */
	public PageData<GroupUserEntity> queryNoGroupUsersListPage(QueryParam param);
	
	/**
	 * 查询已在该组下的用户分页列表（方法重写）
	 * @param groupId
	 * @return
	 */ 

	public List<GroupUserEntity> queryExistGroupUsersListPage(String groupId);
	
}
